Passed
Push — task/user-api-endpoint ( 6e4649...f0b85b )
by Chris
04:32
created

routes.ts ➔ hrJobApplications   A

Complexity

Conditions 1

Size

Total Lines 2
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 2
c 0
b 0
f 0
dl 0
loc 2
rs 10
cc 1
1
function applicationShow(
2
  locale: string,
3
  prefix: string,
4
  applicationId: number,
5
): string {
6
  return `/${locale}/${prefix}/applications/${applicationId}`;
7
}
8
9
function applicantShow(
10
  locale: string,
11
  prefix: string,
12
  applicantId: number,
13
): string {
14
  return `/${locale}/${prefix}/applicants/${applicantId}`;
15
}
16
17
export function managerApplicationShow(
18
  locale: string,
19
  applicationId: number,
20
): string {
21
  return applicationShow(locale, "manager", applicationId);
22
}
23
24
export function managerApplicantShow(
25
  locale: string,
26
  applicantId: number,
27
): string {
28
  return applicantShow(locale, "manager", applicantId);
29
}
30
31
export function managerEditProfile(locale: string): string {
32
  return `/${locale}/manager/profile`;
33
}
34
35
export function managerJobIndex(locale: string): string {
36
  return `/${locale}/manager/jobs`;
37
}
38
39
export function managerJobShow(locale: string, jobId: number): string {
40
  return `/${locale}/manager/jobs/${jobId}`;
41
}
42
43
export function managerJobApplications(locale: string, jobId: number): string {
44
  return `/${locale}/manager/jobs/${jobId}/applications`;
45
}
46
47
export function managerScreeningPlan(locale: string, jobId: number): string {
48
  return `/${locale}/manager/jobs/${jobId}/assessment-plan`;
49
}
50
51
export function applicationReviewUpdate(
52
  locale: string,
53
  applicationId: number,
54
): string {
55
  return `/api/applications/${applicationId}/review`;
56
}
57
58
export function jobBuilderIntro(locale: string, jobId?: number): string {
59
  if (jobId) {
60
    return `/${locale}/manager/jobs/${jobId}/builder/intro`;
61
  }
62
  return `/${locale}/manager/job-builder/intro`;
63
}
64
65
export function jobBuilderDetails(locale: string, jobId: number): string {
66
  return `/${locale}/manager/jobs/${jobId}/builder/details`;
67
}
68
69
export function jobBuilderEnv(locale: string, jobId: number): string {
70
  return `/${locale}/manager/jobs/${jobId}/builder/environment`;
71
}
72
73
export function jobBuilderImpact(locale: string, jobId: number): string {
74
  return `/${locale}/manager/jobs/${jobId}/builder/impact`;
75
}
76
77
export function jobBuilderTasks(locale: string, jobId: number): string {
78
  return `/${locale}/manager/jobs/${jobId}/builder/tasks`;
79
}
80
81
export function jobBuilderSkills(locale: string, jobId: number): string {
82
  return `/${locale}/manager/jobs/${jobId}/builder/skills`;
83
}
84
85
export function jobBuilderReview(locale: string, jobId: number): string {
86
  return `/${locale}/manager/jobs/${jobId}/builder/review`;
87
}
88
89
type FaqSection = "manager-who";
90
91
export function managerFaq(locale: string, faqSection?: FaqSection): string {
92
  const base = `/${locale}/manager/faq`;
93
  if (faqSection) {
94
    return `${base}#${faqSection}`;
95
  }
96
  return base;
97
}
98
99
export function hrJobIndex(locale: string): string {
100
  return `/${locale}/hr/jobs`;
101
}
102
export function hrJobSummary(locale: string, jobId: number): string {
103
  return `/${locale}/hr/jobs/${jobId}/summary`;
104
}
105
export function hrJobReview(locale: string, jobId: number): string {
106
  return `/${locale}/hr/jobs/${jobId}/review`;
107
}
108
export function hrJobPreview(locale: string, jobId: number): string {
109
  return `/${locale}/hr/jobs/${jobId}`;
110
}
111
export function hrScreeningPlan(locale: string, jobId: number): string {
112
  return `/${locale}/hr/jobs/${jobId}/assessment-plan`;
113
}
114
export function hrJobApplications(locale: string, jobId: number): string {
115
  return `/${locale}/hr/jobs/${jobId}/applications`;
116
}
117
export const hrApplicationShow = (
118
  locale: string,
119
  applicationId: number,
120
): string => applicationShow(locale, "hr", applicationId);
121
export const hrApplicantShow = (locale: string, applicantId: number): string =>
122
  applicantShow(locale, "hr", applicantId);
123
124
export function accountSettings(locale: string): string {
125
  return `/${locale}/settings`;
126
}
127